package make

import (
	"github.com/spf13/cobra"
	"os"
)

var CmdLogic = &cobra.Command{
	Use:   "logic",
	Short: "HERE PUTS THE COMMAND DESCRIPTION",
	Run:   runLogic,
}

// go run main.go --env=local make logic project
func runLogic(cmd *cobra.Command, args []string) {

	// 格式化模型名称，返回一个 Model 对象
	model := makeModelFromString(args[0])
	// 确保模型的目录存在，例如 `app/logic/user`
	dir := "app/logic/"
	// os.MkdirAll 会确保父目录和子目录都会创建，第二个参数是目录权限，使用 0777
	os.MkdirAll(dir, os.ModePerm)

	// 替换变量
	createFileFromStub(dir+model.PackageName+"_logic.go", "logic", model)
}
